package state_pattern.concrete;

import state_pattern.Role;
import state_pattern.State;

/**
 * @author 申书航
 * @version 1.0
 *
 * StandState 类表示角色的站立状态，继承自 State 类。
 */
public class StandState extends State {

    /**
     * 构造函数，初始化 StandState 对象。
     *
     * @param role 角色对象，表示状态所属的角色。
     */
    public StandState(Role role) {
        super(role);
    }

    /**
     * 进入站立状态时调用的方法，输出角色进入状态的信息。
     */
    @Override
    public void onEnter() {
        System.out.println(role.getName() + "进入站立状态");
    }

    /**
     * 执行站立状态时调用的方法，输出角色正在执行状态的信息。
     */
    @Override
    public void execute() {
        System.out.println(role.getName() + "执行站立状态");
    }
}
